const install = (Vue, vm) => {
	// 登录验证
	const isLogin = () => {
		const token = vm.vuex_token;
		if (!token) {
			const page = getCurrentPages().pop();
			console.log(page);
			const {
				options,
				route
			} = page;
			console.log(options);
			const optionsKey = Object.keys(options);
			// 传入请求的参数
			let params = ''
			if (optionsKey.length !== 0) {
				params = optionsKey.reduce((pre, cur) => {
					return `${pre}${cur}=${options[cur]}&`
				}, '?').slice(0, -1);
			}

			// 当前页储存
			uni.setStorageSync('back_url', route + params);
			vm.$u.toast('请登录...');
			setTimeout(() => {
				vm.$u.route({
					type: 'redirect',
					url: 'pages/auth/login',
				})
			}, 1000)
			return false;
		}
		return true;
	}

/**
 * 更新用户信息
 */
const updateUser = async () => {
	const userInfo = await vm.$u.api.userInfo();
	vm.$u.vuex('vuex_user', userInfo);
}

/**
 * 提示登录，并跳转到登录页面
 */
const toLogin = () => {
	vm.$u.toast('请登录');
	vm.$u.route('pages/auth/login')
	return;
}

	vm.$u.utils = {
		isLogin,
		updateUser,
		toLogin,
		
	}
}

export default {
	install
}
